!   _______________________________________________________________________________
!    _______/\\\\\\\\\_______/\\\\\\\\\______/\\\\\\\\\\\\\\__/\\\\\\\\\\\\\\\______
!     _____/\\\////////_____/\\\////////_____\/\\\//////////__\/\/////////////________
!      ___/\\\/____________/\\\/______________\/\\\____________\/\\\________/\\\\_______
!       __/\\\____________/\\\_________________\/\\\\\\\\\\\\\__\/\\\_______\////________
!        _\/\\\___________\/\\\_________________\/\\\/////////___\/\\\________/\\\\_______
!         _\//\\\__________\//\\\________________\/\\\____________\/\\\_______\////________
!          __\///\\\_________\///\\\______________\/\\\____________\/\\\______/\\\\_________
!           ____\////\\\\\\\\\____\////\\\\\\\\\___\/\\\____________\/\\\\\\\\\////__________
!            _______\/////////_______\/////////_____\///_____________\/////////_______________
!            __________________________________________________________________________________
!----------------------------------------------------------------------------------------------
!>  subroutine input_files_cgns
!>  last edit 2016-05-24
!>  last edit by liuxz
!----------------------------------------------------------------------------------------------
	module metric_module
		!>
		!>
		use global_parameter
		!>
		!>
		implicit none

		!>
		!>
		type ,public :: metric_type
			!>
			!>
			!> metric of the x -directions
			real(kind=dprec) :: fi
			real(kind=dprec) :: fj
			real(kind=dprec) :: fk
			real(kind=dprec) :: ff
			!>
			!>metric of the y -directions
			real(kind=dprec) :: gi
			real(kind=dprec) :: gj
			real(kind=dprec) :: gk
			real(kind=dprec) :: gg
			!>
			!>metric of the z -directions
			real(kind=dprec) :: hi
			real(kind=dprec) :: hj
			real(kind=dprec) :: hk
			real(kind=dprec) :: hh
			!> the volume of cell
			!>and the value matrix jacobin  = 1/vol
			real(kind=dprec) :: volume
			real(kind=dprec) :: jacobian
			!>
			!>
		end type metric_type
		!>
		!>
!		type(nblocks),pointer :: metric
		!>
		!>
		!>
		!>
	end module metric_module
